package com.tenton.mapper;

import com.tenton.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Date: 2021/1/2
 * @Author: Tenton
 * @Description: SupplierMapper层
 */
public interface SupplierMapper {
    /**
     * 删除供应商信息
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(@Param("id") int id);

    /**
     * 新增供应商信息
     *
     * @param supplier
     * @return
     */
    int insert(Supplier supplier);

    /**
     * 查询供应商信息
     *
     * @param id
     * @return
     */
    Supplier selectByPrimaryKey(@Param("id") int id);

    /**
     * 查询供应商信息
     *
     * @param supName
     * @param person
     * @param email
     * @return
     */
    Supplier selectByParams(@Param("supName")String supName, @Param("person")String person, @Param("email")String email);

    /**
     * 查询所有供货商信息
     *
     * @return
     */
    List<Supplier> selectAll();

    /**
     * 修改供应商信息
     *
     * @param supplier
     * @return
     */
    boolean updateByPrimaryKey(Supplier supplier);

    /**
     * 名称模糊查询
     *
     * @param supName
     * @return
     */
    List<Supplier> getByParams(@Param("supName") String supName);
}